#lang scribble/doc

@(require scribble/manual)

@title{Shelter}

@defproc[(shelter (w (and/c real? positive?))
                  (l (and/c real? positive?))
                  (h (and/c real? positive?))
                  (nx (and/c integer? positive?))
                  (ny (and/c integer? positive?))
                  (nz (and/c integer? positive?))
                  (r any/c))
         any/c]{
Subtracts a sphere of radius @racket[r] from a set of tubes in a grid layout. The grid of tube has width @racket[w], length @racket[l] and height @racket[h]. The parameters @racket[nx], @racket[ny] and @racket[nz] specify the number of tubes in the grid in the directions of x, y and z, respectively.
}